package com.heima.comment.filter;

import com.alibaba.cloud.commons.lang.StringUtils;
import com.heima.model.user.pojos.ApUser;
import com.heima.utils.common.ThreadLocalUtils;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Component
@Order(1)
@WebFilter(filterName = "appTokenFilter",urlPatterns = "/*")
public class filter extends GenericFilter {
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest)servletRequest;
        HttpServletResponse response = (HttpServletResponse)servletResponse;

        String userId = request.getHeader("userId");

        if(StringUtils.isNotEmpty(userId) && Integer.parseInt(userId)!=0 ){
            ApUser apUser = new ApUser();
            apUser.setId(Integer.valueOf(userId));
            ThreadLocalUtils.set(apUser);
        }


    }
}
